#ifndef _UART_H_
#define _UART_H_

/***************************************************************
Copyright © ALIENTEK Co., Ltd. 1998-2021. All rights reserved.
文件名 : uart_test.c
作者 : 邓涛
版本 : V1.0
描述 : 串口在原始模式下进行数据传输--应用程序示例代码
其他 : 无
论坛 : www.openedv.com
日志 : 初版 V1.0 2021/7/20 邓涛创建
***************************************************************/
#define _GNU_SOURCE //在源文件开头定义_GNU_SOURCE 宏
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <errno.h>
#include <string.h>
#include <signal.h>
#include <termios.h>

typedef struct uart_hardware_cfg
{
    unsigned int baudrate; /* 波特率 */
    unsigned char dbit;    /* 数据位 */
    char parity;           /* 奇偶校验 */
    unsigned char sbit;    /* 停止位 */
} uart_cfg_t;




int uart_init(const char *device);
int uart_cfg(const uart_cfg_t *cfg);
void io_handler(int sig, siginfo_t *info, void *context);
void async_io_init(void);
void writedata(void);
void readdata(void);
int datahandle();
int read_write(void);
void my_uart_init(void);
#endif // !_UART_H_
